/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.portal.model.sql;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2019-05-23
 * @version 1.0
 * @since 1.0
 */
public class SinglePageCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static SinglePageCriteria create() {
		return new SinglePageCriteria();
	}
	
	public static SinglePageCriteria create(Column column) {
		SinglePageCriteria that = new SinglePageCriteria();
		that.add(column);
        return that;
    }

    public static SinglePageCriteria create(String name, Object value) {
        return (SinglePageCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("cms_single_page", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public SinglePageCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public SinglePageCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public SinglePageCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public SinglePageCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public SinglePageCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public SinglePageCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public SinglePageCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public SinglePageCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public SinglePageCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public SinglePageCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public SinglePageCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public SinglePageCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
       public SinglePageCriteria andIdEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdNotEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdGreaterThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdLessThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.Long", "Float");
    	  return this;
      }

      public SinglePageCriteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.Long", "Float");
          return this;
      }
        
      public SinglePageCriteria andIdIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andIdNotIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.Long", "Float");
          return this;
      }
	public SinglePageCriteria andSlugIsNull() {
		isnull("slug");
		return this;
	}
	
	public SinglePageCriteria andSlugIsNotNull() {
		notNull("slug");
		return this;
	}
	
	public SinglePageCriteria andSlugIsEmpty() {
		empty("slug");
		return this;
	}

	public SinglePageCriteria andSlugIsNotEmpty() {
		notEmpty("slug");
		return this;
	}
        public SinglePageCriteria andSlugLike(java.lang.String value) {
    	   addCriterion("slug", value, ConditionMode.FUZZY, "slug", "java.lang.String", "Float");
    	   return this;
      }

      public SinglePageCriteria andSlugNotLike(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.NOT_FUZZY, "slug", "java.lang.String", "Float");
          return this;
      }
      public SinglePageCriteria andSlugEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugNotEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.NOT_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugGreaterThan(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.GREATER_THEN, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.GREATER_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugLessThan(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.LESS_THEN, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugLessThanOrEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.LESS_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("slug", value1, value2, ConditionMode.BETWEEN, "slug", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andSlugNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("slug", value1, value2, ConditionMode.NOT_BETWEEN, "slug", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andSlugIn(List<java.lang.String> values) {
          addCriterion("slug", values, ConditionMode.IN, "slug", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSlugNotIn(List<java.lang.String> values) {
          addCriterion("slug", values, ConditionMode.NOT_IN, "slug", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andTitleIsNull() {
		isnull("title");
		return this;
	}
	
	public SinglePageCriteria andTitleIsNotNull() {
		notNull("title");
		return this;
	}
	
	public SinglePageCriteria andTitleIsEmpty() {
		empty("title");
		return this;
	}

	public SinglePageCriteria andTitleIsNotEmpty() {
		notEmpty("title");
		return this;
	}
        public SinglePageCriteria andTitleLike(java.lang.String value) {
    	   addCriterion("title", value, ConditionMode.FUZZY, "title", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andTitleNotLike(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_FUZZY, "title", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andTitleEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleNotEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleGreaterThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleLessThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("title", value1, value2, ConditionMode.BETWEEN, "title", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andTitleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("title", value1, value2, ConditionMode.NOT_BETWEEN, "title", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andTitleIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.IN, "title", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andTitleNotIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.NOT_IN, "title", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andContentIsNull() {
		isnull("content");
		return this;
	}
	
	public SinglePageCriteria andContentIsNotNull() {
		notNull("content");
		return this;
	}
	
	public SinglePageCriteria andContentIsEmpty() {
		empty("content");
		return this;
	}

	public SinglePageCriteria andContentIsNotEmpty() {
		notEmpty("content");
		return this;
	}
        public SinglePageCriteria andContentLike(java.lang.String value) {
    	   addCriterion("content", value, ConditionMode.FUZZY, "content", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andContentNotLike(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_FUZZY, "content", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andContentEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentNotEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentGreaterThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentLessThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("content", value1, value2, ConditionMode.BETWEEN, "content", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andContentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("content", value1, value2, ConditionMode.NOT_BETWEEN, "content", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andContentIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.IN, "content", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andContentNotIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.NOT_IN, "content", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andEditModeIsNull() {
		isnull("edit_mode");
		return this;
	}
	
	public SinglePageCriteria andEditModeIsNotNull() {
		notNull("edit_mode");
		return this;
	}
	
	public SinglePageCriteria andEditModeIsEmpty() {
		empty("edit_mode");
		return this;
	}

	public SinglePageCriteria andEditModeIsNotEmpty() {
		notEmpty("edit_mode");
		return this;
	}
        public SinglePageCriteria andEditModeLike(java.lang.String value) {
    	   addCriterion("edit_mode", value, ConditionMode.FUZZY, "editMode", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andEditModeNotLike(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.NOT_FUZZY, "editMode", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andEditModeEqualTo(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.EQUAL, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeNotEqualTo(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.NOT_EQUAL, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeGreaterThan(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.GREATER_THEN, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.GREATER_EQUAL, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeLessThan(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.LESS_THEN, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("edit_mode", value, ConditionMode.LESS_EQUAL, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("edit_mode", value1, value2, ConditionMode.BETWEEN, "editMode", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andEditModeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("edit_mode", value1, value2, ConditionMode.NOT_BETWEEN, "editMode", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andEditModeIn(List<java.lang.String> values) {
          addCriterion("edit_mode", values, ConditionMode.IN, "editMode", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andEditModeNotIn(List<java.lang.String> values) {
          addCriterion("edit_mode", values, ConditionMode.NOT_IN, "editMode", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andLinkToIsNull() {
		isnull("link_to");
		return this;
	}
	
	public SinglePageCriteria andLinkToIsNotNull() {
		notNull("link_to");
		return this;
	}
	
	public SinglePageCriteria andLinkToIsEmpty() {
		empty("link_to");
		return this;
	}

	public SinglePageCriteria andLinkToIsNotEmpty() {
		notEmpty("link_to");
		return this;
	}
        public SinglePageCriteria andLinkToLike(java.lang.String value) {
    	   addCriterion("link_to", value, ConditionMode.FUZZY, "linkTo", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andLinkToNotLike(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.NOT_FUZZY, "linkTo", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andLinkToEqualTo(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.EQUAL, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToNotEqualTo(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.NOT_EQUAL, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToGreaterThan(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.GREATER_THEN, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.GREATER_EQUAL, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToLessThan(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.LESS_THEN, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToLessThanOrEqualTo(java.lang.String value) {
          addCriterion("link_to", value, ConditionMode.LESS_EQUAL, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("link_to", value1, value2, ConditionMode.BETWEEN, "linkTo", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andLinkToNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("link_to", value1, value2, ConditionMode.NOT_BETWEEN, "linkTo", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andLinkToIn(List<java.lang.String> values) {
          addCriterion("link_to", values, ConditionMode.IN, "linkTo", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andLinkToNotIn(List<java.lang.String> values) {
          addCriterion("link_to", values, ConditionMode.NOT_IN, "linkTo", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andSummaryIsNull() {
		isnull("summary");
		return this;
	}
	
	public SinglePageCriteria andSummaryIsNotNull() {
		notNull("summary");
		return this;
	}
	
	public SinglePageCriteria andSummaryIsEmpty() {
		empty("summary");
		return this;
	}

	public SinglePageCriteria andSummaryIsNotEmpty() {
		notEmpty("summary");
		return this;
	}
        public SinglePageCriteria andSummaryLike(java.lang.String value) {
    	   addCriterion("summary", value, ConditionMode.FUZZY, "summary", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andSummaryNotLike(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.NOT_FUZZY, "summary", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andSummaryEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryNotEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.NOT_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryGreaterThan(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.GREATER_THEN, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.GREATER_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryLessThan(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.LESS_THEN, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryLessThanOrEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.LESS_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("summary", value1, value2, ConditionMode.BETWEEN, "summary", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andSummaryNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("summary", value1, value2, ConditionMode.NOT_BETWEEN, "summary", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andSummaryIn(List<java.lang.String> values) {
          addCriterion("summary", values, ConditionMode.IN, "summary", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andSummaryNotIn(List<java.lang.String> values) {
          addCriterion("summary", values, ConditionMode.NOT_IN, "summary", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andThumbnailIsNull() {
		isnull("thumbnail");
		return this;
	}
	
	public SinglePageCriteria andThumbnailIsNotNull() {
		notNull("thumbnail");
		return this;
	}
	
	public SinglePageCriteria andThumbnailIsEmpty() {
		empty("thumbnail");
		return this;
	}

	public SinglePageCriteria andThumbnailIsNotEmpty() {
		notEmpty("thumbnail");
		return this;
	}
        public SinglePageCriteria andThumbnailLike(java.lang.String value) {
    	   addCriterion("thumbnail", value, ConditionMode.FUZZY, "thumbnail", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andThumbnailNotLike(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.NOT_FUZZY, "thumbnail", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andThumbnailEqualTo(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.EQUAL, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailNotEqualTo(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.NOT_EQUAL, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailGreaterThan(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.GREATER_THEN, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.GREATER_EQUAL, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailLessThan(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.LESS_THEN, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailLessThanOrEqualTo(java.lang.String value) {
          addCriterion("thumbnail", value, ConditionMode.LESS_EQUAL, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("thumbnail", value1, value2, ConditionMode.BETWEEN, "thumbnail", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andThumbnailNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("thumbnail", value1, value2, ConditionMode.NOT_BETWEEN, "thumbnail", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andThumbnailIn(List<java.lang.String> values) {
          addCriterion("thumbnail", values, ConditionMode.IN, "thumbnail", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andThumbnailNotIn(List<java.lang.String> values) {
          addCriterion("thumbnail", values, ConditionMode.NOT_IN, "thumbnail", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andStyleIsNull() {
		isnull("style");
		return this;
	}
	
	public SinglePageCriteria andStyleIsNotNull() {
		notNull("style");
		return this;
	}
	
	public SinglePageCriteria andStyleIsEmpty() {
		empty("style");
		return this;
	}

	public SinglePageCriteria andStyleIsNotEmpty() {
		notEmpty("style");
		return this;
	}
        public SinglePageCriteria andStyleLike(java.lang.String value) {
    	   addCriterion("style", value, ConditionMode.FUZZY, "style", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andStyleNotLike(java.lang.String value) {
          addCriterion("style", value, ConditionMode.NOT_FUZZY, "style", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andStyleEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleNotEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.NOT_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleGreaterThan(java.lang.String value) {
          addCriterion("style", value, ConditionMode.GREATER_THEN, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.GREATER_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleLessThan(java.lang.String value) {
          addCriterion("style", value, ConditionMode.LESS_THEN, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.LESS_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("style", value1, value2, ConditionMode.BETWEEN, "style", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andStyleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("style", value1, value2, ConditionMode.NOT_BETWEEN, "style", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andStyleIn(List<java.lang.String> values) {
          addCriterion("style", values, ConditionMode.IN, "style", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStyleNotIn(List<java.lang.String> values) {
          addCriterion("style", values, ConditionMode.NOT_IN, "style", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andFlagIsNull() {
		isnull("flag");
		return this;
	}
	
	public SinglePageCriteria andFlagIsNotNull() {
		notNull("flag");
		return this;
	}
	
	public SinglePageCriteria andFlagIsEmpty() {
		empty("flag");
		return this;
	}

	public SinglePageCriteria andFlagIsNotEmpty() {
		notEmpty("flag");
		return this;
	}
        public SinglePageCriteria andFlagLike(java.lang.String value) {
    	   addCriterion("flag", value, ConditionMode.FUZZY, "flag", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andFlagNotLike(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.NOT_FUZZY, "flag", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andFlagEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagNotEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.NOT_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagGreaterThan(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.GREATER_THEN, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.GREATER_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagLessThan(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.LESS_THEN, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagLessThanOrEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.LESS_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("flag", value1, value2, ConditionMode.BETWEEN, "flag", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andFlagNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("flag", value1, value2, ConditionMode.NOT_BETWEEN, "flag", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andFlagIn(List<java.lang.String> values) {
          addCriterion("flag", values, ConditionMode.IN, "flag", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andFlagNotIn(List<java.lang.String> values) {
          addCriterion("flag", values, ConditionMode.NOT_IN, "flag", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andStatusIsNull() {
		isnull("status");
		return this;
	}
	
	public SinglePageCriteria andStatusIsNotNull() {
		notNull("status");
		return this;
	}
	
	public SinglePageCriteria andStatusIsEmpty() {
		empty("status");
		return this;
	}

	public SinglePageCriteria andStatusIsNotEmpty() {
		notEmpty("status");
		return this;
	}
        public SinglePageCriteria andStatusLike(java.lang.String value) {
    	   addCriterion("status", value, ConditionMode.FUZZY, "status", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andStatusNotLike(java.lang.String value) {
          addCriterion("status", value, ConditionMode.NOT_FUZZY, "status", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andStatusEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusNotEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.NOT_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusGreaterThan(java.lang.String value) {
          addCriterion("status", value, ConditionMode.GREATER_THEN, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.GREATER_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusLessThan(java.lang.String value) {
          addCriterion("status", value, ConditionMode.LESS_THEN, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusLessThanOrEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.LESS_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("status", value1, value2, ConditionMode.BETWEEN, "status", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andStatusNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("status", value1, value2, ConditionMode.NOT_BETWEEN, "status", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andStatusIn(List<java.lang.String> values) {
          addCriterion("status", values, ConditionMode.IN, "status", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andStatusNotIn(List<java.lang.String> values) {
          addCriterion("status", values, ConditionMode.NOT_IN, "status", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andViewCountIsNull() {
		isnull("view_count");
		return this;
	}
	
	public SinglePageCriteria andViewCountIsNotNull() {
		notNull("view_count");
		return this;
	}
	
	public SinglePageCriteria andViewCountIsEmpty() {
		empty("view_count");
		return this;
	}

	public SinglePageCriteria andViewCountIsNotEmpty() {
		notEmpty("view_count");
		return this;
	}
       public SinglePageCriteria andViewCountEqualTo(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.EQUAL, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountNotEqualTo(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.NOT_EQUAL, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountGreaterThan(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.GREATER_THEN, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.GREATER_EQUAL, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountLessThan(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.LESS_THEN, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("view_count", value, ConditionMode.LESS_EQUAL, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("view_count", value1, value2, ConditionMode.BETWEEN, "viewCount", "java.lang.Long", "Float");
    	  return this;
      }

      public SinglePageCriteria andViewCountNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("view_count", value1, value2, ConditionMode.NOT_BETWEEN, "viewCount", "java.lang.Long", "Float");
          return this;
      }
        
      public SinglePageCriteria andViewCountIn(List<java.lang.Long> values) {
          addCriterion("view_count", values, ConditionMode.IN, "viewCount", "java.lang.Long", "Float");
          return this;
      }

      public SinglePageCriteria andViewCountNotIn(List<java.lang.Long> values) {
          addCriterion("view_count", values, ConditionMode.NOT_IN, "viewCount", "java.lang.Long", "Float");
          return this;
      }
	public SinglePageCriteria andCreatedIsNull() {
		isnull("created");
		return this;
	}
	
	public SinglePageCriteria andCreatedIsNotNull() {
		notNull("created");
		return this;
	}
	
	public SinglePageCriteria andCreatedIsEmpty() {
		empty("created");
		return this;
	}

	public SinglePageCriteria andCreatedIsNotEmpty() {
		notEmpty("created");
		return this;
	}
       public SinglePageCriteria andCreatedEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedNotEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.NOT_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedGreaterThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedLessThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("created", value1, value2, ConditionMode.BETWEEN, "created", "java.util.Date", "String");
    	  return this;
      }

      public SinglePageCriteria andCreatedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("created", value1, value2, ConditionMode.NOT_BETWEEN, "created", "java.util.Date", "String");
          return this;
      }
        
      public SinglePageCriteria andCreatedIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.IN, "created", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andCreatedNotIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.NOT_IN, "created", "java.util.Date", "String");
          return this;
      }
	public SinglePageCriteria andModifiedIsNull() {
		isnull("modified");
		return this;
	}
	
	public SinglePageCriteria andModifiedIsNotNull() {
		notNull("modified");
		return this;
	}
	
	public SinglePageCriteria andModifiedIsEmpty() {
		empty("modified");
		return this;
	}

	public SinglePageCriteria andModifiedIsNotEmpty() {
		notEmpty("modified");
		return this;
	}
       public SinglePageCriteria andModifiedEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedNotEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.NOT_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedGreaterThan(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.GREATER_THEN, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.GREATER_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedLessThan(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.LESS_THEN, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.LESS_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("modified", value1, value2, ConditionMode.BETWEEN, "modified", "java.util.Date", "String");
    	  return this;
      }

      public SinglePageCriteria andModifiedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("modified", value1, value2, ConditionMode.NOT_BETWEEN, "modified", "java.util.Date", "String");
          return this;
      }
        
      public SinglePageCriteria andModifiedIn(List<java.util.Date> values) {
          addCriterion("modified", values, ConditionMode.IN, "modified", "java.util.Date", "String");
          return this;
      }

      public SinglePageCriteria andModifiedNotIn(List<java.util.Date> values) {
          addCriterion("modified", values, ConditionMode.NOT_IN, "modified", "java.util.Date", "String");
          return this;
      }
	public SinglePageCriteria andMetaKeywordsIsNull() {
		isnull("meta_keywords");
		return this;
	}
	
	public SinglePageCriteria andMetaKeywordsIsNotNull() {
		notNull("meta_keywords");
		return this;
	}
	
	public SinglePageCriteria andMetaKeywordsIsEmpty() {
		empty("meta_keywords");
		return this;
	}

	public SinglePageCriteria andMetaKeywordsIsNotEmpty() {
		notEmpty("meta_keywords");
		return this;
	}
        public SinglePageCriteria andMetaKeywordsLike(java.lang.String value) {
    	   addCriterion("meta_keywords", value, ConditionMode.FUZZY, "metaKeywords", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andMetaKeywordsNotLike(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.NOT_FUZZY, "metaKeywords", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andMetaKeywordsEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsNotEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.NOT_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsGreaterThan(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.GREATER_THEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.GREATER_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsLessThan(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.LESS_THEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsLessThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.LESS_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("meta_keywords", value1, value2, ConditionMode.BETWEEN, "metaKeywords", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andMetaKeywordsNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("meta_keywords", value1, value2, ConditionMode.NOT_BETWEEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andMetaKeywordsIn(List<java.lang.String> values) {
          addCriterion("meta_keywords", values, ConditionMode.IN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaKeywordsNotIn(List<java.lang.String> values) {
          addCriterion("meta_keywords", values, ConditionMode.NOT_IN, "metaKeywords", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andMetaDescriptionIsNull() {
		isnull("meta_description");
		return this;
	}
	
	public SinglePageCriteria andMetaDescriptionIsNotNull() {
		notNull("meta_description");
		return this;
	}
	
	public SinglePageCriteria andMetaDescriptionIsEmpty() {
		empty("meta_description");
		return this;
	}

	public SinglePageCriteria andMetaDescriptionIsNotEmpty() {
		notEmpty("meta_description");
		return this;
	}
        public SinglePageCriteria andMetaDescriptionLike(java.lang.String value) {
    	   addCriterion("meta_description", value, ConditionMode.FUZZY, "metaDescription", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andMetaDescriptionNotLike(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.NOT_FUZZY, "metaDescription", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andMetaDescriptionEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionNotEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.NOT_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionGreaterThan(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.GREATER_THEN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.GREATER_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionLessThan(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.LESS_THEN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionLessThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.LESS_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("meta_description", value1, value2, ConditionMode.BETWEEN, "metaDescription", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andMetaDescriptionNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("meta_description", value1, value2, ConditionMode.NOT_BETWEEN, "metaDescription", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andMetaDescriptionIn(List<java.lang.String> values) {
          addCriterion("meta_description", values, ConditionMode.IN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andMetaDescriptionNotIn(List<java.lang.String> values) {
          addCriterion("meta_description", values, ConditionMode.NOT_IN, "metaDescription", "java.lang.String", "String");
          return this;
      }
	public SinglePageCriteria andRemarksIsNull() {
		isnull("remarks");
		return this;
	}
	
	public SinglePageCriteria andRemarksIsNotNull() {
		notNull("remarks");
		return this;
	}
	
	public SinglePageCriteria andRemarksIsEmpty() {
		empty("remarks");
		return this;
	}

	public SinglePageCriteria andRemarksIsNotEmpty() {
		notEmpty("remarks");
		return this;
	}
        public SinglePageCriteria andRemarksLike(java.lang.String value) {
    	   addCriterion("remarks", value, ConditionMode.FUZZY, "remarks", "java.lang.String", "String");
    	   return this;
      }

      public SinglePageCriteria andRemarksNotLike(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.NOT_FUZZY, "remarks", "java.lang.String", "String");
          return this;
      }
      public SinglePageCriteria andRemarksEqualTo(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.EQUAL, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksNotEqualTo(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.NOT_EQUAL, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksGreaterThan(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.GREATER_THEN, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.GREATER_EQUAL, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksLessThan(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.LESS_THEN, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksLessThanOrEqualTo(java.lang.String value) {
          addCriterion("remarks", value, ConditionMode.LESS_EQUAL, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("remarks", value1, value2, ConditionMode.BETWEEN, "remarks", "java.lang.String", "String");
    	  return this;
      }

      public SinglePageCriteria andRemarksNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("remarks", value1, value2, ConditionMode.NOT_BETWEEN, "remarks", "java.lang.String", "String");
          return this;
      }
        
      public SinglePageCriteria andRemarksIn(List<java.lang.String> values) {
          addCriterion("remarks", values, ConditionMode.IN, "remarks", "java.lang.String", "String");
          return this;
      }

      public SinglePageCriteria andRemarksNotIn(List<java.lang.String> values) {
          addCriterion("remarks", values, ConditionMode.NOT_IN, "remarks", "java.lang.String", "String");
          return this;
      }
}